package com.bjsxt.modle;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;

/**
 * description:
 * GCN 充值记录数据相应对象
 *
 * @author ALIENWARE
 * @version v1.0.0
 * @create 4/26/2024
 **/
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "GCN 充值记录")
public class CashRechargeVo {
    /**
     * 自增id
     */
    @ApiModelProperty(value = "自增id")
    private Long id;
    /**
     * 用户id
     */
    @ApiModelProperty(value = "用户id")
    private Long userId;
    /**
     * 币种id
     */
    @ApiModelProperty(value = "币种id")
    private Long coinId;
    /**
     * 币种名：cny，人民币；
     */
    @ApiModelProperty(value = "币种名：cny，人民币；")
    private String coinName;
    /**
     * 数量（充值金额）
     */
    @ApiModelProperty(value = "数量（充值金额）")
    private BigDecimal num;
    /**
     * 手续费
     */
    @ApiModelProperty(value = "手续费")
    private BigDecimal fee;
    /**
     * 手续费币种
     */
    @ApiModelProperty(value = "手续费币种")
    private String feecoin;
    /**
     * 成交量（到账金额）
     */
    @ApiModelProperty(value = "成交量（到账金额）")
    private BigDecimal mum;
    /**
     * 类型：alipay，支付宝；cai1pay，财易付；bank，银联；
     */
    @ApiModelProperty(value = "类型：alipay，支付宝；cai1pay，财易付；bank，银联；")
    private String type;
    /**
     * 充值订单号
     */
    @ApiModelProperty(value = "充值订单号")
    private String tradeno;
    /**
     * 第三方订单号
     */
    @ApiModelProperty(value = "第三方订单号")
    private String outtradeno;
    /**
     * 充值备注备注
     */
    @ApiModelProperty(value = "充值备注备注")
    private String remark;
    /**
     * 审核备注
     */
    @ApiModelProperty(value = "审核备注")
    private String auditRemark;
    /**
     * 当前审核级数
     */
    @ApiModelProperty(value = "当前审核级数")
    private Byte step;
    /**
     * 状态：0-待审核；1-审核通过；2-拒绝；3-充值成功；
     */
    @ApiModelProperty(value = "状态：0-待审核；1-审核通过；2-拒绝；3-充值成功；")
    private Byte status;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date created;
    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    private Date lastUpdateTime;
    /**
     * 银行卡账户名
     */
    @ApiModelProperty(value = "银行卡账户名")
    private String name;
    /**
     * 开户行
     */
    @ApiModelProperty(value = "开户行")
    private String bankName;
    /**
     * 银行卡号
     */
    @ApiModelProperty(value = "银行卡号")
    private String bankCard;
    /**
     * 最后确认到账时间。
     */
    @ApiModelProperty(value = "最后确认到账时间。")
    private Date lastTime;
    /**
     * 用户的昵称
     */
    @ApiModelProperty(value = "用户的昵称")
    private String userName;
    /**
     * 用户的真实姓名
     */
    @ApiModelProperty(value = "用户的真实姓名")
    private String realName;
}
